package com.ruge.service.impl;

import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ruge.mapper.UserMapper;
import com.ruge.service.UserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class UserServiceImpl implements UserService {

    @Resource
    private UserMapper userMapper;

    // 查询 用户列表
    @Override
    public Map<String, Object> pageListUser(Map<String, String> params) {
        Map<String, Object> map = new HashMap<>();
        String page = params.getOrDefault("page", "1");
        String rows = params.getOrDefault("rows", "20");
        PageHelper.startPage(Integer.parseInt(page), Integer.parseInt(rows));
        List<JSONObject> jsonObjects = userMapper.pageListUser(params);
        map.put("data", new PageInfo<>(jsonObjects));
        map.put("msg", "查询成功");
        return map;
    }

    // 查询 角色列表
    @Override
    public Map<String, Object> pageListRole(Map<String, String> params) {
        Map<String, Object> map = new HashMap<>();
//        String page = params.getOrDefault("page", "1");
//        String rows = params.getOrDefault("rows", "20");
//        PageHelper.startPage(Integer.parseInt(page), Integer.parseInt(rows));
        List<JSONObject> jsonObjects = userMapper.pageListRole(params);
        map.put("data", new PageInfo<>(jsonObjects));
        map.put("msg", "查询成功");
        return map;
    }

    // 查询 二级商品分类列表
    @Override
    public Map<String, Object> pageListSpfl2(Map<String, String> params) {
        Map<String, Object> map = new HashMap<>();
//        String page = params.getOrDefault("page", "1");
//        String rows = params.getOrDefault("rows", "20");
//        PageHelper.startPage(Integer.parseInt(page), Integer.parseInt(rows));
        List<JSONObject> jsonObjects = userMapper.pageListSpfl2(params);
        map.put("data", new PageInfo<>(jsonObjects));
        map.put("msg", "查询成功");
        return map;
    }

    // 查询 分店列表
    @Override
    public Map<String, Object> pageListFd(Map<String, String> params) {
        Map<String, Object> map = new HashMap<>();
//        String page = params.getOrDefault("page", "1");
//        String rows = params.getOrDefault("rows", "20");
//        PageHelper.startPage(Integer.parseInt(page), Integer.parseInt(rows));
        List<JSONObject> jsonObjects = userMapper.pageListFd(params);
        map.put("data", new PageInfo<>(jsonObjects));
        map.put("msg", "查询成功");
        return map;
    }
}
